﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform">
	<constants>
		<constant name="TestWithBXSIAddress" value="00"/>
		<constant name="TestWithBXDIAddress" value="01"/>
		<constant name="TestWithBPSIAddress" value="02"/>
		<constant name="TestWithBPDIAddress" value="03"/>
		<constant name="TestWithSIAddress" value="04"/>
		<constant name="TestWithDIAddress" value="05"/>
		<constant name="TestWithImmediate16Address" value="06"/>
		<constant name="TestWithBXAddress" value="07"/>
		<constant name="NotWithBXSIAddress" value="10"/>
		<constant name="NotWithBXDIAddress" value="11"/>
		<constant name="NotWithBPSIAddress" value="12"/>
		<constant name="NotWithBPDIAddress" value="13"/>
		<constant name="NotWithSIAddress" value="14"/>
		<constant name="NotWithDIAddress" value="15"/>
		<constant name="NotWithImmediate16Address" value="16"/>
		<constant name="NotWithBXAddress" value="17"/>
		<constant name="NegateWithBXSIAddress" value="18"/>
		<constant name="NegateWithBXDIAddress" value="19"/>
		<constant name="NegateWithBPSIAddress" value="1A"/>
		<constant name="NegateWithBPDIAddress" value="1B"/>
		<constant name="NegateWithSIAddress" value="1C"/>
		<constant name="NegateWithDIAddress" value="1D"/>
		<constant name="NegateWithImmediate16Address" value="1E"/>
		<constant name="NegateWithBXAddress" value="1F"/>
		<constant name="MultiplyByBXSIAddress" value="20"/>
		<constant name="MultiplyByBXDIAddress" value="21"/>
		<constant name="MultiplyByBPSIAddress" value="22"/>
		<constant name="MultiplyByBPDIAddress" value="23"/>
		<constant name="MultiplyBySIAddress" value="24"/>
		<constant name="MultiplyByDIAddress" value="25"/>
		<constant name="MultiplyByImmediate16Address" value="26"/>
		<constant name="MultiplyByBXAddress" value="27"/>
		<constant name="MultiplyByBXSIAddressWithSign" value="28"/>
		<constant name="MultiplyByBXDIAddressWithSign" value="29"/>
		<constant name="MultiplyByBPSIAddressWithSign" value="2A"/>
		<constant name="MultiplyByBPDIAddressWithSign" value="2B"/>
		<constant name="MultiplyBySIAddressWithSign" value="2C"/>
		<constant name="MultiplyByDIAddressWithSign" value="2D"/>
		<constant name="MultiplyByImmediate16AddressWithSign" value="2E"/>
		<constant name="MultiplyByBXAddressWithSign" value="2F"/>
		<constant name="DivideByBXSIAddress" value="30"/>
		<constant name="DivideByBXDIAddress" value="31"/>
		<constant name="DivideByBPSIAddress" value="32"/>
		<constant name="DivideByBPDIAddress" value="33"/>
		<constant name="DivideBySIAddress" value="34"/>
		<constant name="DivideByDIAddress" value="35"/>
		<constant name="DivideByImmediate16Address" value="36"/>
		<constant name="DivideByBXAddress" value="37"/>
		<constant name="DivideByBXSIAddressWithSign" value="38"/>
		<constant name="DivideByBXDIAddressWithSign" value="39"/>
		<constant name="DivideByBPSIAddressWithSign" value="3A"/>
		<constant name="DivideByBPDIAddressWithSign" value="3B"/>
		<constant name="DivideBySIAddressWithSign" value="3C"/>
		<constant name="DivideByDIAddressWithSign" value="3D"/>
		<constant name="DivideByImmediate16AddressWithSign" value="3E"/>
		<constant name="DivideByBXAddressWithSign" value="3F"/>
		<constant name="TestWithBXSIAddressPlusImmediate8" value="40"/>
		<constant name="TestWithBXDIAddressPlusImmediate8" value="41"/>
		<constant name="TestWithBPSIAddressPlusImmediate8" value="42"/>
		<constant name="TestWithBPDIAddressPlusImmediate8" value="43"/>
		<constant name="TestWithSIAddressPlusImmediate8" value="44"/>
		<constant name="TestWithDIAddressPlusImmediate8" value="45"/>
		<constant name="TestWithBPAddressPlusImmediate8" value="46"/>
		<constant name="TestWithBXAddressPlusImmediate8" value="47"/>
		<constant name="NotWithBXSIAddressPlusImmediate8" value="50"/>
		<constant name="NotWithBXDIAddressPlusImmediate8" value="51"/>
		<constant name="NotWithBPSIAddressPlusImmediate8" value="52"/>
		<constant name="NotWithBPDIAddressPlusImmediate8" value="53"/>
		<constant name="NotWithSIAddressPlusImmediate8" value="54"/>
		<constant name="NotWithDIAddressPlusImmediate8" value="55"/>
		<constant name="NotWithBPAddressPlusImmediate8" value="56"/>
		<constant name="NotWithBXAddressPlusImmediate8" value="57"/>
		<constant name="NegateWithBXSIAddressPlusImmediate8" value="58"/>
		<constant name="NegateWithBXDIAddressPlusImmediate8" value="59"/>
		<constant name="NegateWithBPSIAddressPlusImmediate8" value="5A"/>
		<constant name="NegateWithBPDIAddressPlusImmediate8" value="5B"/>
		<constant name="NegateWithSIAddressPlusImmediate8" value="5C"/>
		<constant name="NegateWithDIAddressPlusImmediate8" value="5D"/>
		<constant name="NegateWithBPAddressPlusImmediate8" value="5E"/>
		<constant name="NegateWithBXAddressPlusImmediate8" value="5F"/>
		<constant name="MultiplyByBXSIAddressPlusImmediate8" value="60"/>
		<constant name="MultiplyByBXDIAddressPlusImmediate8" value="61"/>
		<constant name="MultiplyByBPSIAddressPlusImmediate8" value="62"/>
		<constant name="MultiplyByBPDIAddressPlusImmediate8" value="63"/>
		<constant name="MultiplyBySIAddressPlusImmediate8" value="64"/>
		<constant name="MultiplyByDIAddressPlusImmediate8" value="65"/>
		<constant name="MultiplyByBPAddressPlusImmediate8" value="66"/>
		<constant name="MultiplyByBXAddressPlusImmediate8" value="67"/>
		<constant name="MultiplyByBXSIAddressPlusImmediate8WithSign" value="68"/>
		<constant name="MultiplyByBXDIAddressPlusImmediate8WithSign" value="69"/>
		<constant name="MultiplyByBPSIAddressPlusImmediate8WithSign" value="6A"/>
		<constant name="MultiplyByBPDIAddressPlusImmediate8WithSign" value="6B"/>
		<constant name="MultiplyBySIAddressPlusImmediate8WithSign" value="6C"/>
		<constant name="MultiplyByDIAddressPlusImmediate8WithSign" value="6D"/>
		<constant name="MultiplyByBPAddressPlusImmediate8WithSign" value="6E"/>
		<constant name="MultiplyByBXAddressPlusImmediate8WithSign" value="6F"/>
		<constant name="DivideByBXSIAddressPlusImmediate8" value="70"/>
		<constant name="DivideByBXDIAddressPlusImmediate8" value="71"/>
		<constant name="DivideByBPSIAddressPlusImmediate8" value="72"/>
		<constant name="DivideByBPDIAddressPlusImmediate8" value="73"/>
		<constant name="DivideBySIAddressPlusImmediate8" value="74"/>
		<constant name="DivideByDIAddressPlusImmediate8" value="75"/>
		<constant name="DivideByBPAddressPlusImmediate8" value="76"/>
		<constant name="DivideByBXAddressPlusImmediate8" value="77"/>
		<constant name="DivideByBXSIAddressPlusImmediate8WithSign" value="78"/>
		<constant name="DivideByBXDIAddressPlusImmediate8WithSign" value="79"/>
		<constant name="DivideByBPSIAddressPlusImmediate8WithSign" value="7A"/>
		<constant name="DivideByBPDIAddressPlusImmediate8WithSign" value="7B"/>
		<constant name="DivideBySIAddressPlusImmediate8WithSign" value="7C"/>
		<constant name="DivideByDIAddressPlusImmediate8WithSign" value="7D"/>
		<constant name="DivideByBPAddressPlusImmediate8WithSign" value="7E"/>
		<constant name="DivideByBXAddressPlusImmediate8WithSign" value="7F"/>
		<constant name="TestWithBXSIAddressPlusImmediate16" value="80"/>
		<constant name="TestWithBXDIAddressPlusImmediate16" value="81"/>
		<constant name="TestWithBPSIAddressPlusImmediate16" value="82"/>
		<constant name="TestWithBPDIAddressPlusImmediate16" value="83"/>
		<constant name="TestWithSIAddressPlusImmediate16" value="84"/>
		<constant name="TestWithDIAddressPlusImmediate16" value="85"/>
		<constant name="TestWithBPAddressPlusImmediate16" value="86"/>
		<constant name="TestWithBXAddressPlusImmediate16" value="87"/>
		<constant name="NotWithBXSIAddressPlusImmediate16" value="90"/>
		<constant name="NotWithBXDIAddressPlusImmediate16" value="91"/>
		<constant name="NotWithBPSIAddressPlusImmediate16" value="92"/>
		<constant name="NotWithBPDIAddressPlusImmediate16" value="93"/>
		<constant name="NotWithSIAddressPlusImmediate16" value="94"/>
		<constant name="NotWithDIAddressPlusImmediate16" value="95"/>
		<constant name="NotWithBPAddressPlusImmediate16" value="96"/>
		<constant name="NotWithBXAddressPlusImmediate16" value="97"/>
		<constant name="NegateWithBXSIAddressPlusImmediate16" value="98"/>
		<constant name="NegateWithBXDIAddressPlusImmediate16" value="99"/>
		<constant name="NegateWithBPSIAddressPlusImmediate16" value="9A"/>
		<constant name="NegateWithBPDIAddressPlusImmediate16" value="9B"/>
		<constant name="NegateWithSIAddressPlusImmediate16" value="9C"/>
		<constant name="NegateWithDIAddressPlusImmediate16" value="9D"/>
		<constant name="NegateWithBPAddressPlusImmediate16" value="9E"/>
		<constant name="NegateWithBXAddressPlusImmediate16" value="9F"/>
		<constant name="MultiplyByBXSIAddressPlusImmediate16" value="A0"/>
		<constant name="MultiplyByBXDIAddressPlusImmediate16" value="A1"/>
		<constant name="MultiplyByBPSIAddressPlusImmediate16" value="A2"/>
		<constant name="MultiplyByBPDIAddressPlusImmediate16" value="A3"/>
		<constant name="MultiplyBySIAddressPlusImmediate16" value="A4"/>
		<constant name="MultiplyByDIAddressPlusImmediate16" value="A5"/>
		<constant name="MultiplyByBPAddressPlusImmediate16" value="A6"/>
		<constant name="MultiplyByBXAddressPlusImmediate16" value="A7"/>
		<constant name="MultiplyByBXSIAddressPlusImmediate16WithSign" value="A8"/>
		<constant name="MultiplyByBXDIAddressPlusImmediate16WithSign" value="A9"/>
		<constant name="MultiplyByBPSIAddressPlusImmediate16WithSign" value="AA"/>
		<constant name="MultiplyByBPDIAddressPlusImmediate16WithSign" value="AB"/>
		<constant name="MultiplyBySIAddressPlusImmediate16WithSign" value="AC"/>
		<constant name="MultiplyByDIAddressPlusImmediate16WithSign" value="AD"/>
		<constant name="MultiplyByBPAddressPlusImmediate16WithSign" value="AE"/>
		<constant name="MultiplyByBXAddressPlusImmediate16WithSign" value="AF"/>
		<constant name="DivideByBXSIAddressPlusImmediate16" value="B0"/>
		<constant name="DivideByBXDIAddressPlusImmediate16" value="B1"/>
		<constant name="DivideByBPSIAddressPlusImmediate16" value="B2"/>
		<constant name="DivideByBPDIAddressPlusImmediate16" value="B3"/>
		<constant name="DivideBySIAddressPlusImmediate16" value="B4"/>
		<constant name="DivideByDIAddressPlusImmediate16" value="B5"/>
		<constant name="DivideByBPAddressPlusImmediate16" value="B6"/>
		<constant name="DivideByBXAddressPlusImmediate16" value="B7"/>
		<constant name="DivideByBXSIAddressPlusImmediate16WithSign" value="B8"/>
		<constant name="DivideByBXDIAddressPlusImmediate16WithSign" value="B9"/>
		<constant name="DivideByBPSIAddressPlusImmediate16WithSign" value="BA"/>
		<constant name="DivideByBPDIAddressPlusImmediate16WithSign" value="BB"/>
		<constant name="DivideBySIAddressPlusImmediate16WithSign" value="BC"/>
		<constant name="DivideByDIAddressPlusImmediate16WithSign" value="BD"/>
		<constant name="DivideByBPAddressPlusImmediate16WithSign" value="BE"/>
		<constant name="DivideByBXAddressPlusImmediate16WithSign" value="BF"/>
		<constant name="TestWithALRegister" value="C0"/>
		<constant name="TestWithCLRegister" value="C1"/>
		<constant name="TestWithDLRegister" value="C2"/>
		<constant name="TestWithBLRegister" value="C3"/>
		<constant name="TestWithAHRegister" value="C4"/>
		<constant name="TestWithCHRegister" value="C5"/>
		<constant name="TestWithDHRegister" value="C6"/>
		<constant name="TestWithBHRegister" value="C7"/>
		<constant name="TestWithAXRegister" value="C0"/>
		<constant name="TestWithCXRegister" value="C1"/>
		<constant name="TestWithDXRegister" value="C2"/>
		<constant name="TestWithBXRegister" value="C3"/>
		<constant name="TestWithSPRegister" value="C4"/>
		<constant name="TestWithBPRegister" value="C5"/>
		<constant name="TestWithSIRegister" value="C6"/>
		<constant name="TestWithDIRegister" value="C7"/>
		<constant name="NotWithALRegister" value="D0"/>
		<constant name="NotWithCLRegister" value="D1"/>
		<constant name="NotWithDLRegister" value="D2"/>
		<constant name="NotWithBLRegister" value="D3"/>
		<constant name="NotWithAHRegister" value="D4"/>
		<constant name="NotWithCHRegister" value="D5"/>
		<constant name="NotWithDHRegister" value="D6"/>
		<constant name="NotWithBHRegister" value="D7"/>
		<constant name="NotWithAXRegister" value="D0"/>
		<constant name="NotWithCXRegister" value="D1"/>
		<constant name="NotWithDXRegister" value="D2"/>
		<constant name="NotWithBXRegister" value="D3"/>
		<constant name="NotWithSPRegister" value="D4"/>
		<constant name="NotWithBPRegister" value="D5"/>
		<constant name="NotWithSIRegister" value="D6"/>
		<constant name="NotWithDIRegister" value="D7"/>
		<constant name="NegateWithALRegister" value="D8"/>
		<constant name="NegateWithCLRegister" value="D9"/>
		<constant name="NegateWithDLRegister" value="DA"/>
		<constant name="NegateWithBLRegister" value="DB"/>
		<constant name="NegateWithAHRegister" value="DC"/>
		<constant name="NegateWithCHRegister" value="DD"/>
		<constant name="NegateWithDHRegister" value="DE"/>
		<constant name="NegateWithBHRegister" value="DF"/>
		<constant name="NegateWithAXRegister" value="D8"/>
		<constant name="NegateWithCXRegister" value="D9"/>
		<constant name="NegateWithDXRegister" value="DA"/>
		<constant name="NegateWithBXRegister" value="DB"/>
		<constant name="NegateWithSPRegister" value="DC"/>
		<constant name="NegateWithBPRegister" value="DD"/>
		<constant name="NegateWithSIRegister" value="DE"/>
		<constant name="NegateWithDIRegister" value="DF"/>
		<constant name="MultiplyByALRegister" value="E0"/>
		<constant name="MultiplyByCLRegister" value="E1"/>
		<constant name="MultiplyByDLRegister" value="E2"/>
		<constant name="MultiplyByBLRegister" value="E3"/>
		<constant name="MultiplyByAHRegister" value="E4"/>
		<constant name="MultiplyByCHRegister" value="E5"/>
		<constant name="MultiplyByDHRegister" value="E6"/>
		<constant name="MultiplyByBHRegister" value="E7"/>
		<constant name="MultiplyByAXRegister" value="E0"/>
		<constant name="MultiplyByCXRegister" value="E1"/>
		<constant name="MultiplyByDXRegister" value="E2"/>
		<constant name="MultiplyByBXRegister" value="E3"/>
		<constant name="MultiplyBySPRegister" value="E4"/>
		<constant name="MultiplyByBPRegister" value="E5"/>
		<constant name="MultiplyBySIRegister" value="E6"/>
		<constant name="MultiplyByDIRegister" value="E7"/>
		<constant name="MultiplyByALRegisterWithSign" value="E8"/>
		<constant name="MultiplyByCLRegisterWithSign" value="E9"/>
		<constant name="MultiplyByDLRegisterWithSign" value="EA"/>
		<constant name="MultiplyByBLRegisterWithSign" value="EB"/>
		<constant name="MultiplyByAHRegisterWithSign" value="EC"/>
		<constant name="MultiplyByCHRegisterWithSign" value="ED"/>
		<constant name="MultiplyByDHRegisterWithSign" value="EE"/>
		<constant name="MultiplyByBHRegisterWithSign" value="EF"/>
		<constant name="MultiplyByAXRegisterWithSign" value="E8"/>
		<constant name="MultiplyByCXRegisterWithSign" value="E9"/>
		<constant name="MultiplyByDXRegisterWithSign" value="EA"/>
		<constant name="MultiplyByBXRegisterWithSign" value="EB"/>
		<constant name="MultiplyBySPRegisterWithSign" value="EC"/>
		<constant name="MultiplyByBPRegisterWithSign" value="ED"/>
		<constant name="MultiplyBySIRegisterWithSign" value="EE"/>
		<constant name="MultiplyByDIRegisterWithSign" value="EF"/>
		<constant name="DivideByALRegister" value="F0"/>
		<constant name="DivideByCLRegister" value="F1"/>
		<constant name="DivideByDLRegister" value="F2"/>
		<constant name="DivideByBLRegister" value="F3"/>
		<constant name="DivideByAHRegister" value="F4"/>
		<constant name="DivideByCHRegister" value="F5"/>
		<constant name="DivideByDHRegister" value="F6"/>
		<constant name="DivideByBHRegister" value="F7"/>
		<constant name="DivideByAXRegister" value="F0"/>
		<constant name="DivideByCXRegister" value="F1"/>
		<constant name="DivideByDXRegister" value="F2"/>
		<constant name="DivideByBXRegister" value="F3"/>
		<constant name="DivideBySPRegister" value="F4"/>
		<constant name="DivideByBPRegister" value="F5"/>
		<constant name="DivideBySIRegister" value="F6"/>
		<constant name="DivideByDIRegister" value="F7"/>
		<constant name="DivideByALRegisterWithSign" value="F8"/>
		<constant name="DivideByCLRegisterWithSign" value="F9"/>
		<constant name="DivideByDLRegisterWithSign" value="FA"/>
		<constant name="DivideByBLRegisterWithSign" value="FB"/>
		<constant name="DivideByAHRegisterWithSign" value="FC"/>
		<constant name="DivideByCHRegisterWithSign" value="FD"/>
		<constant name="DivideByDHRegisterWithSign" value="FE"/>
		<constant name="DivideByBHRegisterWithSign" value="FF"/>
		<constant name="DivideByAXRegisterWithSign" value="F8"/>
		<constant name="DivideByCXRegisterWithSign" value="F9"/>
		<constant name="DivideByDXRegisterWithSign" value="FA"/>
		<constant name="DivideByBXRegisterWithSign" value="FB"/>
		<constant name="DivideBySPRegisterWithSign" value="FC"/>
		<constant name="DivideByBPRegisterWithSign" value="FD"/>
		<constant name="DivideBySIRegisterWithSign" value="FE"/>
		<constant name="DivideByDIRegisterWithSign" value="FF"/>
	</constants>
</platform>